package modele;

import java.awt.Rectangle;
import java.util.ArrayList;

/**
 * Classe dont héritent tous les objets visuels du jeu. Elle gère également les collisions entre ces objets. 
 */
abstract class Sprite extends Rectangle {

	private static final long serialVersionUID = 1L;

	//>>>Constructeur
	/**
	 * Constructeur de la classe
	 * @param x La position initiale de l'objet sur l'axe X
	 * @param y La position initiale de l'objet sur l'axe Y
	 * @param longueur La longueur de l'objet
	 * @param largeur La largeur de l'objet
	 */
	public Sprite(int x, int y, int longueur, int largeur) {
		super(x, y, longueur, largeur);
	}
	
	public Obstacle getObstaclePercute(ArrayList<Obstacle> obstacles) {
		int size=obstacles.size();
		Obstacle courant=null;
		for (int i=0;i<size;i++) {
			courant=obstacles.get(i);
			if (intersects(courant)) { //Le doodler intercepte un obstacle
				return courant;
			}
		}
		return null;
	}
}